package com.company.Link.student;

import java.util.*;

/**
 * @author 关敬元
 * @Description
 * @date 2019/11/28
 */
public class TestStudents {
    public static void main(String[] args) {
        Students stu1 = new Students("李明","男");
        Students stu2 = new Students("小红","女");
        //使用泛型限定map的入口和出口
        Map<String,Students> map=new HashMap<String, Students>();
        //此时不可以在用map.put(1,2)这种，类型与所定义的不匹配
//        Map map = new HashMap();
        map.put("Jack",stu1);
        map.put("Tom",stu2);
        //因为从map处获得的key已被泛型指定为String型，可以指定接收
//        Scanner sc = new Scanner(System.in);
//        System.out.println("请输入学员英文名：");
//        String englishName = sc.next();
        Set<String> keys=map.keySet();
        //因为从map处获得value已被泛型指定为Student型，可以指定接收
        Collection<Students> values=map.values();
        for (String obj:keys){
            //原来需要强制类型转换，因为map中默认为Object类型
            //Students students =(Student)map.get(obj);
            //因为泛型已经指定了Student类型，因此可以直接用Student类型接收
            Students students = map.get(obj);
            System.out.println(obj+"对应的学员姓名是:"+students.getName()+"；性别是："+students.getSex());
        }
    }
}
